6fe5ca8fbf37387bf40efe20b24ab4da37b7d960,servers/src/main/java/tachyon/worker/block/TieredBlockStore.java,TieredBlockStore,removeBlock,#number#number#number#,242

Before Change


  @Override
  public boolean removeBlock(long userId, long blockId, long lockId) throws IOException {
    Preconditions.checkState(mLockManager.validateLockId(userId, blockId, lockId));
    return removeBlockNoLock(userId, blockId);
  }

  private boolean removeBlockNoLock(long userId, long blockId) throws IOException {

After Change


  public boolean removeBlock(long userId, long blockId) throws IOException {
    mEvictionLock.readLock().lock();
    long lockId = mLockManager.lockBlock(userId, blockId, BlockLock.BlockLockType.WRITE).get();
    boolean result = removeBlockNoLock(userId, blockId);
    mLockManager.unlockBlock(lockId);
    mEvictionLock.readLock().unlock();
    return result;